#include<cstdio>
#include<iostream>
using namespace std; 
int ADD(int i, int n)
{
	while (n--)
	{
		i *= 10;
	}
	return i;
}
void Print(int a[], int count)
{
	printf("%d\n", count);
	int i = 0;
	for (i; i < count; i++)
	{
		cout<<a[i]<<' ';
	}
}
void cistr(char str[])
{
	int a[50] = { 0 };
	char* e1 = NULL;
	char* e2 = NULL;
	int i = 0;
	int count = 0;
	while (str[i]!='\0')
	{
		e1 = str + i;
		e2 = e1;
		if (str[i] >= 48 && str[i] <= 57)
		{
			while (1)
			{
				if (*e2 < 48 || *e2 > 57)
					break;
				else
					e2++;
			}
			int tmp = 0;
			int n = e2 - e1;
			int c = n;
			while (n--)
			{
				tmp += ADD(*e1 - 48, n);
				e1++;
			}
			a[count] = tmp;
			count++;
			i = i + c- 1;
		}
		i++;
	}
	Print(a, count);
}
int main()
{
	char str[50] = { 0 };
	cin.getline(str, 30, '\n');
	cistr(str);
	return 0;
}